import requests
import re
import json
from check_ip import check_proxy_ip

# 高匿开发代理URL
url = "https://www.kuaidaili.com/free/inha/"

# 请求头
headers = {
    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
}
html = requests.get(url, headers=headers).text

"""
ip地址是放在HTML代码的数组里面，
我们先用正则将整个数组地址从HTML代码提取取来
然后再转成列表
"""
# 提取数组的正则表达式
pattern = "const fpsList = (.*?);"
rv = re.search(pattern, html)
# 将数组字符串转成列表
ips = json.loads(rv.group(1))

#
for item in ips:
    # 将IP和端口拼接成这种格式  47.122.65.254:80

    rv = check_proxy_ip(item["ip"], item["port"])
    if rv:
        ip_port = item["ip"] + ":" + item["port"]
        print(ip_port, "是有效IP")








